#include<stdio.h>
#include<ctype.h>
#include<string.h>
#include<math.h>

int IsPrime(int n)
{
    if(n <= 1)
    {
        return 0;
    }
    int i;
    for(i = 2; i <= sqrt(n); i++)
    {
        if(n % i == 0)
        {
            return 0;
        }
    }
    return 1;
}

int IsHuiwen(int num)
{
	int digit[100] = { 0 }, i, k = 0, x = 0, s = num;
	while (num != 0)
	{
		digit[k++] = num % 10;
		num /= 10;
	}

	for (i = 0; i < k; i++)
	{
		x = x * 10 + digit[i];
	}

	if (x == s)
	{
		return 1;
	}

	return 0;
}

int main()
{
    char str[51];
    gets(str);

    int i = 0, k = 0;
    int num[50];
    while(str[i] != 0)
    {
        if(isdigit(str[i]))
        {
            num[k++] = str[i];
        }
        
        i++;
    }
    
    int rst = 0;   
    for(i = 0; i < k; i++)
    {
        rst = rst * 10 + num[i] - 48;
    }

    printf("%d\n", rst);
    if(IsPrime(rst))
    {
        printf("YES\n");
    }
    else
    {
        printf("NO\n");
    }
    
    if(IsHuiwen(rst))
    {
        printf("YES\n");
    }
    else
    {
        printf("NO\n");
    }
}
